package com.linq.cool.beauty.domain;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author: yqlin
 * @Date: 2021/2/9 01:40
 * @Description: 商品历史记录(存mongo)
 * @Version: 1.0.0
 */
@Data
@Accessors(chain = true)
@Document("beauty_product_history")
public class BeautyProductHistory implements Serializable {
    @JsonSerialize(using = ToStringSerializer.class)
    @Id
    private Long id;

    /**
     * 客户id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    @Field("member_id")
    private Long memberId;

    /**
     * 商品编号
     */
    @JsonSerialize(using = ToStringSerializer.class)
    @Field("product_id")
    private Long productId;

    /**
     * 商品图片
     */
    @Field("product_pic")
    private String productPic;

    /**
     * 商品名称
     */
    @Field("product_name")
    private String productName;

    /**
     * 商品品牌id
     */
    @Field("product_brand_id")
    private Long productBrandId;

    /**
     * 商品品牌名称
     */
    @Field("product_brand_name")
    private String productBrandName;

    /**
     * 销售价格
     */
    @Field("product_price")
    private BigDecimal productPrice;

    /**
     * 商品分类ID
     */
    @Field("product_category_id")
    private Long productCategoryId;

    /**
     * 创建时间
     */
    @Field("create_time")
    private String createTime;

    /**
     * 创建日期(天数)
     */
    @Field("create_day")
    private String createDay;

}
